package br.com.requisicao.compra.service.impl;

import java.util.List;

import br.com.requisicao.compra.canonico.TipoUsuario;
import br.com.requisicao.compra.canonico.Usuario;
import br.com.requisicao.compra.dao.IUsuarioDAO;
import br.com.requisicao.compra.dao.impl.UsuarioDAO;
import br.com.requisicao.compra.service.IUsuarioService;


public class UsuarioService implements IUsuarioService {

	private IUsuarioDAO usuarioDAO;

	public Usuario salvar(Usuario usuario, TipoUsuario tipoUsuario) {
		this.usuarioDAO = new UsuarioDAO();
		try {
			usuarioDAO.salvar(usuario, tipoUsuario);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;

	}

	public List<Usuario> obtemUsuario() {
		this.usuarioDAO = new UsuarioDAO();
		List<Usuario> listaUsuario = null;
		try {
			listaUsuario = usuarioDAO.obtemUsuario();
		} catch (Exception e) {
			e.printStackTrace();
		}
		return listaUsuario;
	}

	public Usuario excluir(Usuario usuario) {
		this.usuarioDAO = new UsuarioDAO();
		try {
			usuarioDAO.excluir(usuario);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}

	public Usuario obtemUsuarioPorLogin(String login) {
		this.usuarioDAO = new UsuarioDAO();
		Usuario usuario = null;
		try {
			usuario = usuarioDAO.obtemUsuarioPorLogin(login);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return usuario;
	}

	/**
	 * @return the usuarioDAO
	 */
	public IUsuarioDAO getUsuarioDAO() {
		return usuarioDAO;
	}

	/**
	 * @param usuarioDAO
	 *            the usuarioDAO to set
	 */
	public void setUsuarioDAO(IUsuarioDAO usuarioDAO) {
		this.usuarioDAO = usuarioDAO;
	}

}